#include"common.hpp"

using namespace std;

// 管理管道文件
int main()
{
    Init init;

    // 打开管道
    int fd = open(FIFO_FILE, O_RDONLY); // 等待写入方打开之后， 自己才会打开文件向后执行。 否则会一直阻塞在这
    if(fd<0)
    {
        perror("open");
        exit(FIFO_OPEN_ERROR);
    }

    // 开始通信
    while(true)
    {
        char buffer[1024];
        int x = read(fd, buffer, sizeof(buffer));
        if(x>0)
        {
            buffer[x] = 0;
            cout<<"client say#"<<buffer<<endl;
        }
        else if(x==0)
        {
            cout<<"client quit, me too!"<<endl;
            break;
        }
        else
            break;
    }

    close(fd);


    return 0;
}